import { validInt, validFloat, validateNull } from '@tapui/utils/validate'

// 是否是的正整数
export function checkPositiveInt(rule, value, callback) {
  if (!value) {
    callback()
    return true
  }
  value += ""
  if (!validInt(value)) {
    callback(new Error('请输入整数'))
  } else if (value.length >= 2 && (value.charAt(0) === "0")) {
    callback(new Error('请输入正确格式'))
  } else {
    callback()
  }
}

// 是否是的正数、保留两位小数
export function checkPositiveFloat(rule, value, callback) {
  if (!value) {
    callback()
    return true
  }
  value += ""
  if (!validFloat(value)) {
    callback(new Error('请输入正数'))
  } else if (value.indexOf(".") !== -1 && value.split('.')[1].length > 4) {
    callback(new Error('只保留两位小数'))
  } else if (value.split('.')[0].length >= 2 && (value.split('.')[0].charAt(0) === "0")) {
    callback(new Error('请输入正确格式'))
  } else {
    callback()
  }
}

export default {
  checkPositiveInt, checkPositiveFloat
}
